package com.sky.mapper;

import org.apache.ibatis.annotations.*;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

@Mapper
public interface ReportMapper {

    /**
     * 拿到区间时间内每天的新增人数
     * @param
     * @return
     */
    List<Map> groupAddUserNum(@Param("begin") LocalDate begin, @Param("end")  LocalDate end);

    /**
     * 拿到初始时间前一天的总人数
     * @param map
     * @return
     */
    Integer addUserCount(Map map);

    /**
     * 分组查询区间内每天所有收入金额
     * @param map
     * @return
     */
    List<Map> selectOrderNumbers(Map map);

    /**
     * 根据时间区间查询订单数
     * @param map
     * @return
     */
    List<Map> getOrdersCount(Map map);

    /**
     * 分组查询区间内销量最高的菜品并倒序排列
     * @param map
     * @return
     */
    List<Map> selectDishSalesTop10(Map map);
}
